서버 패키지는 Trilium 코드와 Node.js 모듈 및 실행 환경을 함께 담은 압축 파일입니다.
SSH로 서버에 접속한 뒤 릴리스 페이지에서 TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz처럼 Server가 포함된 파일을 내려받으세요. wget이나 curl을 사용할 수 있습니다.
tar -xf TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz로 압축을 풀고 생성된 서버 폴더로 이동한 뒤 ./trilium.sh를 실행합니다. 브라우저에서 http://[서버주소]:8080을 열면 초기 설정 화면이 나타납니다.
SSH 연결을 닫아도 실행을 유지하려면 현재 실행을 종료한 뒤 nohup ./trilium.sh &로 실행하거나 systemd 서비스를 설정하세요.
압축을 풀고 프로그램을 옮깁니다.
tar -xvf TriliumNextNotes-Server-[VERSION]-linux-x64.tar.xz
sudo mv trilium-linux-x64-server /opt/trilium서비스 파일을 만듭니다.
sudo nano /etc/systemd/system/trilium.service실행 사용자와 그룹을 실제 계정으로 바꾸어 다음 내용을 저장합니다.
[Unit]
Description=Trilium 백그라운드 서비스
After=syslog.target network.target
[Service]
User=xxx
Group=xxx
Type=simple
ExecStart=/opt/trilium/trilium.sh
WorkingDirectory=/opt/trilium/
TimeoutStopSec=20
# KillMode=process는 오류를 일으킬 수 있습니다. 설명: https://www.freedesktop.org/software/systemd/man/systemd.kill.html
Restart=always
[Install]
WantedBy=multi-user.target저장한 뒤 서비스를 활성화하고 시작합니다.
sudo systemctl enable --now -q trilium브라우저에서 서버의 8080 포트에 접속해 초기 설정 화면을 확인하세요.
Error: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /var/www/virtual/.../node_modules/@mlink/scrypt/build/Release/scrypt.node)
at Object.Module._extensions..node (module.js:681:18)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)이와 같은 오류는 실행에 필요한 시스템 라이브러리 버전이 없다는 뜻입니다. 운영체제를 지원되는 버전으로 업데이트하거나 다른 서버 설치 방식을 사용하세요.
안전한 연결을 위해 TLS 설정을 확인하세요.